import java.nio.file.LinkOption;

//类名定义--大驼峰
public class Test {
    public static void test1(String[] args) {
        int a = 1;
        int b = 2;
        System.out.println(a / b);

        double num = 1.1;
        System.out.println(num * num);

        //单精度浮点型，在后面要加"f"表示单精度浮点型
        float f = 12.5f;    //4字节
        System.out.println(f);
    }
    public static void main(String[] args) {
        System.out.println("hello world");

        //Integer是int的包装类
        int a = 1;
        System.out.println(a);
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);

        //Long是long的包装类
        long b = 10L;   //一般在数字后面加"L"，表示长整型，不建议写成10l，这样看起来像101
        System.out.println(b);
        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.MIN_VALUE);

        //Short是short的包装类
        short sh = 10;  //短整型 2字节
        System.out.println(Short.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);

        //Byte是byte的包装类
        byte b1 = 10;
        System.out.println(Byte.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);

        //Double是doubel的包装类
        double d = 12.5;
        System.out.println(d);
        System.out.println(Double.MAX_VALUE);
        System.out.println(Double.MIN_VALUE);   //输出的是浮点数最小的一个非负整数

        //Float是float的包装类
        float f = 12.5f;
        System.out.println(Float.MAX_VALUE);
        System.out.println(Float.MIN_VALUE);

        //Character是char的包装类
        char ch = '高';              //char类型是2个字节，和C/C++是有区别的-->C/C++中用ASCLL码表示字符，而JAVA中用Unicode表示字符
        System.out.println(ch);     //即一个字符两个字节,可以表示的字符种类更多，包括中文(其中包括ASCLL码表中表示的字符集)
        System.out.println(Character.MAX_VALUE);
        System.out.println(Character.MIN_VALUE);

        //Boolean是boolean的包装类
        boolean flg1 = true;         //Java中真假只有true和false，不像C/C++中，0是假，非0是真
        boolean flg2 = false;        //Java中并没有明确规定boolean所占字节数，也没有专门用来处理boolean的字节码指令
        System.out.println(flg1);    //boolean类型不能和任何类型进行转换
        System.out.println(Boolean.compare(flg1,flg2));

        //String类型-->字符串类型
        String str = "Hello world";
        System.out.println(str);
        System.out.println(String.valueOf(100));        //整数转字符串类型 String.valueOf();
        System.out.println(Integer.valueOf("1009") + 1);    //字符串转整数类型 Integer.valueOf() 或者 Integer.parseInt();
        System.out.println(Integer.parseInt("1009") + 1);

        //int类型能与char类型转化，但不能与String类型转化
        System.out.println("=================");
        char ch1 = (char)100;           //大转小，强制转化
        System.out.println(ch1);
        System.out.println("=================");
        int num = 'd';                  //小转大，隐性提升
        System.out.println(num);
        System.out.println("=================");

    }
}
